package ui;

import domain.Admin;
import util.PrintUtil;
import util.SessionUtil;

public final class AdminUI{
    private AdminUI(){
    }

    /**
     * 平台管理员入口
     */
    public static void entry() {
        /*
         * 平台入口
         * 1、登录
         * 0、返回上级
         */
        PrintUtil.printLine();
        PrintUtil.printString("平台入口：");
        PrintUtil.printFunc(1, "登录");
        PrintUtil.printFunc(0,"返回上级");
        PrintUtil.printLine();
    }

    /**
     * 平台模块首页
     */
    public static void index() {
        /*
         * 平台首页
         * 1、发布工作审核管理（在controller层实现，需要调用Work模块）
         * 2、管理员管理
         * 3、个人信息
         * 0、退出登录
         */
        PrintUtil.printLine();
        PrintUtil.printString("平台首页：");
        PrintUtil.printFunc(1, "发布工作审核管理");
        PrintUtil.printFunc(2, "管理员管理");
        PrintUtil.printFunc(3, "个人信息");
        PrintUtil.printFunc(0, "退出登录");
        PrintUtil.printLine();
    }

    /**
     * 管理员管理
     */
    public static void adminManage() {
        /*
         * 管理员管理
         * 1、查看管理员
         * 2、增加管理员
         * 0、返回上级
         */
        PrintUtil.printLine();
        PrintUtil.printString("管理员管理：");
        PrintUtil.printFunc(1, "增加管理员");
        PrintUtil.printFunc(0, "返回上级");
        PrintUtil.printLine();
    }

    /**
     * 个人信息
     * @param admin admin
     */
    public static void personInformation(Admin admin) {
        /*
         * 个人信息
         * 1、昵称
         * 2、手机号码
         * 3、密码
         * 4、性别
         * 5、权限
         * 0、返回上级
         */
        PrintUtil.printLine();
        PrintUtil.printString("个人信息：");
        PrintUtil.printFunc(1, "昵称"+ SessionUtil.getAdmin().getName());
        PrintUtil.printFunc(2, "手机号码"+SessionUtil.getAdmin().getTel());
        PrintUtil.printFunc(3, "密码"+SessionUtil.getAdmin().getPassword());
        PrintUtil.printFunc(4, "性别"+SessionUtil.getAdmin().getSex());
        PrintUtil.printFunc(5, "权限"+SessionUtil.getAdmin().getAuthority());
        PrintUtil.printFunc(0, "返回上级");
        PrintUtil.printLine();
    }

    /**
     * 工作审核界面
     */
    public static void showAdminOperator() {
        PrintUtil.printLine();
        PrintUtil.printString("影院操作");
        PrintUtil.printFunc(1, "审核通过");
        PrintUtil.printFunc(0,"返回上级");
        PrintUtil.printLine();
    }
}
